package com.campus.app.service;

import com.campus.commons.entity.OnlyIdentification;
import com.campus.commons.entity.User;
import com.baomidou.mybatisplus.extension.service.IService;
import com.campus.commons.utils.MyPage;
import com.campus.commons.utils.Result;
import org.springframework.security.core.userdetails.UserDetailsService;

import javax.validation.Valid;
import java.util.List;

/**
 * <p>
 * 用户表 服务类
 * </p>
 *
 * @author Rin
 * @since 2020-12-24
 */
public interface UsersService extends IService<User>, UserDetailsService {

    /**通过传入用户Id返回登录信息
     * @param userId 用户Id
     * @author 琪亚娜
     * @return 登录者的身份信息
     */
    OnlyIdentification getIdentificationForUserId(Integer userId);

    /**
     * 查询手机号是否存在；
     * @param phone
     * @return
     */
    Result isExistsByPhone(String phone);

    Result<User> getUserById(Integer id);

    /**
     * 修改所属部门
     * @return
     */
    Result upDeId(int userId,int deId);

    /**
     * 修改用户信息
     * @param user
     * @return
     * @author 一行琉璃
     */
    int UpdateUser(User user);

}
